package cn.mq;

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConversion {
    // 将日期字符串转换为指定格式的方法
    public static String convertDateFormat(String invoiceDate) {
        // 检查参数是否为空或空字符串
        if (invoiceDate == null || invoiceDate.trim().isEmpty()) {
            return null;  // 或者 return ""; 或者抛出异常
        }
        try {
            // 尝试解析不同的日期格式
            SimpleDateFormat originalFormat1 = new SimpleDateFormat("yyyyMMddHHmmss");
            SimpleDateFormat originalFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            Date date = null;

            // 尝试使用第一种格式解析
            try {
                date = originalFormat1.parse(invoiceDate);
            } catch (Exception e) {
                // 如果解析失败，尝试第二种格式
                date = originalFormat2.parse(invoiceDate);
            }

            // 如果成功解析日期
            if (date != null) {
                SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                return targetFormat.format(date);
            } else {
                return null;  // 解析失败，返回 null 或其他错误处理
            }

        } catch (Exception e) {
            e.printStackTrace();
            return null;  // 或者返回空字符串 "" 或自定义错误处理
        }
    }
}
